package com.dkm.biz.gl.persistence.dao;
import java.util.List;
import java.util.Map;

import com.dkm.base.api.model.Page;
import com.dkm.base.db.persistence.dao.IQueryDao;
import com.dkm.biz.gl.persistence.entity.GlCatePo;

/**
 * 对象功能:总分类表。用于显示树层次结构的分类，可以允许任何层次结构。 QueryDao接口
 * 开发公司:唯心六艺软件 - Craft6.cn
 * 开发人员:winston
 * 创建时间:2014-07-22 11:07:05
 */
public interface GlCateQueryDao extends IQueryDao<String, GlCatePo> {
	public List<GlCatePo> findByTypeKey(String typeKey);
	public List<GlCatePo> findByTypeKeyAndDepth(String typeKey,int depth);
	public GlCatePo getByCateKey(String typeKey,String key);
	public List<GlCatePo> findByCateKey(String key,Integer stat,String bizType,String seoType);
	public List<GlCatePo> findByCateName(String typeKey,String cateName);	
	public List<GlCatePo> findByTypeKeyAndParentId(String typeKey,String parentId,Integer stat,String bizType,String seoType);
	public GlCatePo getCatePoByChild(String key);
	public List<GlCatePo> findAllPaged(Map<String, Object> buildMap, Page page);
	public List<GlCatePo> findIdByParentName(String qtTypeId);
	/**
	 * 获取分类对象的siteMap信息
	 */
	public List<GlCatePo> getSiteMapData();
	
	public List<GlCatePo> findCateSyncList(Page page);
	
	public int findCateSyncByParentId(String pid);
	public int findCateSyncListCount();
	
	public List findCateSyncByPath(String[] ids);
	List<GlCatePo> findByIdsOrder(List<String> ids);
	
	public List<GlCatePo> findGlCateByDepthAndTypeKey(String depth,String typeKey);
	
	public List<GlCatePo> findCateByPath(String path,String tag);
}
